Integrating Software Lifecycle Models into a uniform Software Engineering Model
نویسنده
چکیده
Software lifecycle models differ in their artifacts as well as in the dependencies between the included tasks and activities. Therefore support-tools, which support these lifecycles, are typically specialized on a certain lifecycle. A tool for Scrum [5] for example may model user stories and sprints, but exclude risksless shift of the applied software lifecycle, e.g. from a heavyweight to an agile methodology. Furthermore existing tools are mostly isolated from the product model, which complicates traceability between modeling tasks and the objects of tasks, e.g. UML models [3]. This paper proposes a unified Meta-Model to integrate the software lifecycle model into the Rational-based Uniform Software Engineering model (RUSE) [8]. The meta-model aims at two goals, and further evaluation is required to determine to which degree they are satisfied. First the integration between process and product model should enable a complete traceability from tasks to their objects. Second in the meta-model every artifact in the project can be potentially part of the process model, which should allow to seamlessly shift the applied software lifecycle.
منابع مشابه
Model-Integrating Microservices: A Vision Paper
Model-integrating development is a novel approach that aims to provide a comprehensive conceptual framework for the engineering of flexible software systems. The atomic building blocks for architecting model-integrating software are modelintegrating components which support the modular cooperation of flexible models and efficient code at runtime. Model-integrating components achieve flexibility...
متن کاملTowards Integrating Modeling and Programming Languages: The Case of UML and Java
Today, modeling and programming constitute separate activities carried out using modeling respectively programming languages, which are neither well integrated with each other nor have a one-to-one correspondence. As a consequence, platform and implementation details, such as the usage of existing software components and libraries, are usually introduced on code level only. This impedes accurat...
متن کاملIntegrating Model Checking in the Embedded Software Engineering Process
The embedded software industry clearly needs objective and reproducible means for early evaluation of software products. Formal methods can potentially fill the void, however industry is reluctant in applying these methods. In this study we investigate the difficulties that arise when integrating formal methods with the typical software engineering practice. More particular we look at the integ...
متن کاملChallenges for Model-Integrating Components
Model-Integrating Software Components (MoCos) use models at runtime as first class entities within components to build flexible and adaptive software systems. Building such systems requires to design and implement the required domainspecific modeling languages. Insufficient design and realization of modeling languages raises the risk that they may not be optimized for their later use. Although ...
متن کاملAn Interdisciplinary Approach for Successfully Integrating Human-Centered Design Methods into Development Processes Practiced by Industrial Software Development Organizations
In a world where competitors are just a mouse-click away, humancentered design (HCD) methods change from a last minute add-on to a vital part of the software development lifecycle. However, case studies indicate that existing process models for HCD are not prepared to cope with the organizational obstacles typically encountered during the introduction and establishment of HCD methods in industr...
متن کامل